import 'package:easy_refresh/easy_refresh.dart';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'package:personinfo/states/appController.dart';
import 'package:personinfo/utils/ColorUtil.dart';
import 'package:personinfo/utils/bus/EventBusManager.dart';
import 'package:personinfo/widgets/common/CommonWidget.dart';

import 'package:personinfo/utils/commonUtil.dart';
import 'package:personinfo/widgets/common/LineNav.dart';

import '../../utils/bus/ValueChangeEvent.dart';

class SearchResult extends StatefulWidget {
  final Map arguments;
  const SearchResult({super.key,required this.arguments});

  @override
  State<StatefulWidget> createState() => _SearchResult();
}

class _SearchResult extends State<SearchResult> with SingleTickerProviderStateMixin {
  bool _isFooter = true;  //控制footer是否显示
  //隐藏底部
  _hideBottom(){
    Future.delayed(Duration(milliseconds: 1000), () {
      setState(() {
        _isFooter = false;
        Future.delayed(Duration(milliseconds: 1000), () {
          setState(() {
            _isFooter = true;
          });
        });
      });
    });
  }
  List listInfo = [
    "订单号1描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2r",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息2",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
    "描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息描述这又很多信息信息描述这又很多信息信息描述这又很多信息3",
  ];


  @override
  Widget build(BuildContext context) {

    // TODO: implement build
    return  GetBuilder(
        init: AppController(),
        builder: (controller){
        return Scaffold(
        backgroundColor: Theme.of(context).colorScheme.onPrimary,
        appBar: commonWidget.appBar(
          title: const Text("搜索结果") ,
          leading: GestureDetector(
            onTap: (){
              controller.setTabIndex(1);
              // Navigator.pushReplacementNamed(context, "/");
              Navigator.popUntil(context, ModalRoute.withName('/'));
            },
            child: const Icon(Icons.keyboard_arrow_left),
          ),
        ),
        body: Stack(
          children: [
            Positioned(
                left: 0,
                top: 0,
                right: 0,
                child: commonUtil.searchBox(context,keyWord:widget.arguments['keyWord'] ,onTap: (){
                  Navigator.pushReplacementNamed(context, "/carResourceSearch");
                })
            ),
            Container(
                padding: EdgeInsets.fromLTRB(0, 70, 0, 0),
                child: EasyRefresh(
                  //下拉刷新
                    onRefresh: () async {
                      Future.delayed(const Duration(seconds: 1));
                      print("下拉刷新");
                    },
                    //上拉加载
                    onLoad: !_isFooter ? null : () async{
                      await Future.delayed(const Duration(seconds: 2),(){
                        List a = List.generate(10,(index)=> "这是描述信息就解开了$index订单号${widget.arguments['keyWord']}解开了");
                        listInfo.addAll(a);
                        _hideBottom();
                      });
                    },
                    child: ListView.builder(
                      itemCount: listInfo.length,
                      itemBuilder: (context,index) {
                        if(index ==0) {
                          return Container(
                            padding: const EdgeInsets.fromLTRB(0, 0, 0, 20),
                            child: Image.asset('assets/images/advertisement.jpg'),
                          );
                        } else {
                          return GestureDetector(
                            behavior: HitTestBehavior.translucent,
                            onTap: () => Navigator.pushNamed(context, "/orderDetail",arguments: {"index": index}),
                            child: Column(
                              children: [
                                Container(
                                  padding: const EdgeInsets.fromLTRB(16, 14, 16, 14),
                                  width: double.infinity,
                                  child:  Column(
                                    crossAxisAlignment: CrossAxisAlignment.start,
                                    children: [
                                      const Flex(
                                        direction: Axis.horizontal,
                                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                                        crossAxisAlignment: CrossAxisAlignment.center,
                                        children: [
                                          Flexible( flex: 1,child: Text("宝马M416款", style: TextStyle(fontWeight: FontWeight.bold),),),
                                          Flexible( child: Text("79.85万",style: TextStyle(color: Colors.red),),)
                                        ],
                                      ),
                                      const SizedBox(height: 6,),
                                      const Flex(
                                        direction: Axis.horizontal,
                                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                                        crossAxisAlignment: CrossAxisAlignment.center,
                                        children: [
                                          Flexible( flex: 1,child: Text("中规 | 现车"),),
                                          Flexible( child: Text("指导价 81.65万"),)
                                        ],
                                      ),
                                      const SizedBox(height: 6,),
                                      Flex(
                                        direction: Axis.horizontal,
                                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                                        crossAxisAlignment: CrossAxisAlignment.center,
                                        children: [
                                          Flexible( flex: 1,child: Text("阿布扎比红/蓝 | 车在东区"),),
                                          Flexible(
                                            child: Container(
                                              color: ColorUtil.primaryBadgeBgColor,
                                              padding: EdgeInsets.fromLTRB(8, 2, 8, 2),
                                              child: Text("特价",style: TextStyle(color: Colors.white,fontSize: 12),),
                                            ),
                                          )
                                        ],
                                      ),
                                      const SizedBox(height: 6,),
                                      const Flex(
                                        direction: Axis.horizontal,
                                        mainAxisAlignment: MainAxisAlignment.spaceBetween,
                                        crossAxisAlignment: CrossAxisAlignment.center,
                                        children: [
                                          Flexible( flex: 1,child: Text("可销区域  全国"),),
                                          Flexible( child: Text("14:20",style: TextStyle(color: ColorUtil.greyColor),),)
                                        ],
                                      ),
                                      const SizedBox(height: 6,),

                                    ],
                                  ),
                                ),
                                LineNav().heightLine()
                              ],
                            ),
                          );
                        }
                      },
                    )

                )
            )
          ],
        ),
      );
    });
  }

}
